package com.threefish.modules.sys.entity.history;

import com.threefish.common.entity.AbstractBaseEntity;
import org.nutz.dao.entity.annotation.*;

/**
 * @author 黄川 306955302@qq.com
 * @date: 2018/6/5
 * 描述此类：
 */
@Table("sys_data_version_history")
@Comment("表同步版本历史")
@PK({"tableId", "tableVersion"})
@TableIndexes(@Index(fields = {"tableId", "tableVersion"}, name = "pks"))
public class DataTableVersionHistory extends AbstractBaseEntity {

    @Column
    @Comment("数据表ID")
    @ColDefine(notNull = true, width = 50)
    private int tableId;

    @Column
    @Comment("版本")
    @ColDefine(notNull = true, width = 50)
    private int tableVersion;


    @Column
    @Comment("版本信息")
    @ColDefine(type = ColType.TEXT)
    private String json;

    public DataTableVersionHistory() {
    }

    public DataTableVersionHistory(int tableId, int tableVersion, String json) {
        this.tableId = tableId;
        this.tableVersion = tableVersion;
        this.json = json;
    }

    public int getTableId() {
        return tableId;
    }

    public void setTableId(int tableId) {
        this.tableId = tableId;
    }

    public int getTableVersion() {
        return tableVersion;
    }

    public void setTableVersion(int tableVersion) {
        this.tableVersion = tableVersion;
    }

    public String getJson() {
        return json;
    }

    public void setJson(String json) {
        this.json = json;
    }
}
